#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <semaphore.h>

_PROTOTYPE ( int main, (void));
int main(){
       
	sem_t exclu,a,b;
	int res,i;
	a.id=0;
	b.id=1;
	res = sem_assign(&a,1,1);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	res=sem_assign(&b,1,0);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	i=0;

	while(i<6){
	    sem_wait(&a); /* P(a) */
            /* Zona critica */
	    printf("a");
            fflush(stdout);
	    sem_post(&b); /* V(b) */
	    sem_post(&b); /* V(b) */
	    i++;
	}
	return 0;
}
